Skip to content

[NV] GB300 DeepSeek-V4-Pro AgentX Dynamo-SGLang session-routing upgrade / [NV] GB300 DeepSeek-V4-Pro AgentX Dynamo-SGLang 会话路由升级 - #2319

Open
csahithi wants to merge 7 commits into
mainfrom
nv-dsv4-gb300-session-routing
Open

[NV] GB300 DeepSeek-V4-Pro AgentX Dynamo-SGLang session-routing upgrade / [NV] GB300 DeepSeek-V4-Pro AgentX Dynamo-SGLang 会话路由升级#2319
csahithi wants to merge 7 commits into
mainfrom
nv-dsv4-gb300-session-routing

Conversation

@csahithi

@csahithi csahithi commented Jul 23, 2026

Copy link
Copy Markdown
Collaborator

Summary

Update six DeepSeek-V4-Pro FP4 GB300 Dynamo-SGLang AgentX MTP recipe topologies covering nine concurrency points:

  • Upgrade Dynamo from 1.3.0.dev1 to 1.3.0.dev20260718; remove the DYN_ROUTER_TEMPERATURE=10000000 override and use the deterministic default.
  • Move AgentX session affinity from legacy nvext.session_control actions to X-Dynamo-Session-ID headers. The recipes set AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID=true; nginx affinity and the Dynamo router use the same header with a 3600-second TTL. Existing Dynamo recipes retain the legacy CLI path when the header opt-in is absent.
  • Pin the AIPerf submodule to 655792405980c5211722bc45a5f8401f3bad304a, the merge commit of SemiAnalysisAI/aiperf#19, which re-landed the session-header support on cquil11/aiperf-agentx-v1.0.
  • Upgrade SGLang from nightly-dev-cu13-20260711-7de33ce8 to upstream lmsysorg/sglang:nightly-dev-cu13-20260719-99f5a6f4.
  • Disable only the pathological DSV4 EAGLE draft-extend CUDA-graph capture for the aggregate TP4 and disaggregated 1P1D TP4-decode recipes while retaining target/decode graphs.
  • Add cluster:gb300-nv CPU-DRAM and GPU-per-node metadata required by the AgentX DRAM-offload matrix logic.

Scope and validation

  • Scope: AgentX agentic-coding replay only; AGG and DISAGG; MTP with synthetic AL 2.49; trace-derived ISL/OSL rather than fixed-sequence 1k1k or 8k1k.
  • Run Sweep 30051155312, attempt 2 completed successfully on in-PR commit 41407f30b2886e2501f12f671d63fd90925a324d; all nine applicable multi-node AgentX jobs passed with the current SGLang image and Dynamo version.
  • The swept AIPerf pin 6c84373b1d638a7a9ac077ee8b90490b9e93e7d9 and current pin 655792405980c5211722bc45a5f8401f3bad304a have identical file trees; the intervening commits are the revert and re-land sequence.

中文说明

更新 DeepSeek-V4-Pro FP4 GB300 Dynamo-SGLang AgentX MTP 的 6 个配方拓扑,共覆盖 9 个并发点:

  • 将 Dynamo 从 1.3.0.dev1 升级到 1.3.0.dev20260718;移除 DYN_ROUTER_TEMPERATURE=10000000 覆盖项,恢复确定性的默认行为。
  • 将 AgentX 会话亲和性从旧版 nvext.session_control 操作迁移到 X-Dynamo-Session-ID 请求头。配方设置 AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID=true,nginx 亲和性与 Dynamo 路由器统一使用该请求头,并将 TTL 设为 3600 秒。未启用该请求头的既有 Dynamo 配方仍保留旧版 CLI 路径。
  • 将 AIPerf 子模块固定到 655792405980c5211722bc45a5f8401f3bad304a,即已合并的 SemiAnalysisAI/aiperf#19 的合并提交;该 PR 在 cquil11/aiperf-agentx-v1.0 上重新引入了会话请求头支持。
  • 将 SGLang 从 nightly-dev-cu13-20260711-7de33ce8 升级到上游镜像 lmsysorg/sglang:nightly-dev-cu13-20260719-99f5a6f4
  • 仅针对聚合 TP4 与分离式 1P1D TP4 解码配方禁用异常耗时的 DSV4 EAGLE draft-extend CUDA Graph 捕获,同时保留 target/decode CUDA Graph。
  • 补充 cluster:gb300-nv 的 CPU DRAM 容量与单节点 GPU 数量元数据,供 AgentX DRAM 卸载矩阵逻辑使用。

范围与验证

  • 范围:仅 AgentX agentic-coding 回放;同时覆盖聚合与分离式推理;使用 MTP 与合成接受长度(AL) 2.49;ISL/OSL 由轨迹数据决定,不属于固定序列长度的 1k1k 或 8k1k。
  • Run Sweep 30051155312,第 2 次尝试 已在本 PR 的提交 41407f30b2886e2501f12f671d63fd90925a324d 上成功完成;9 个适用的多节点 AgentX 任务全部通过,并使用当前 SGLang 镜像与 Dynamo 版本。
  • 扫描时使用的 AIPerf 提交 6c84373b1d638a7a9ac077ee8b90490b9e93e7d9 与当前提交 655792405980c5211722bc45a5f8401f3bad304a 的文件树完全一致;中间提交仅对应回滚与重新引入流程。

…ynamo-Session-ID)

Update the six DeepSeek-V4-Pro GB300 Dynamo-SGLang AgentX sweep points:
- Dynamo 1.3.0.dev1 -> 1.3.0.dev20260718 (router queueing off by default, targeting
  the high-concurrency regression seen with queueing enabled).
- Migrate AgentX session affinity from nvext.session_control to X-Dynamo-Session-ID
  headers: recipes set AIPERF_HTTP_X_DYNAMO_SESSION_ID_FROM_CORRELATION_ID=true; nginx
  affinity + Dynamo router use X-Dynamo-Session-ID with a 3600s TTL. benchmark_lib
  retains the legacy --use-dynamo-conv-aware-routing path when the header opt-in is absent.
- Pin the aiperf submodule to 6c84373b (X-Dynamo-Session-ID header support).
- Remove DYN_ROUTER_TEMPERATURE=10000000, restoring Dynamo's deterministic 0.0 default.
- Add SGLANG_DISABLE_DRAFT_EXTEND_CUDA_GRAPH=1 to the agg + 2p1d recipes to avoid the
  pathological DSV4 EAGLE draft-extend CUDA-graph capture.
- SGLang nightly-dev-cu13-20260711-7de33ce8 -> nightly-dev-cu13-20260719-99f5a6f4.
- Add gb300-nv hardware metadata to runners.yaml (available-cpu-dram-mib, gpus-per-node),
  required by the agentic DRAM-offload matrix logic.
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the contribution! Please reach out to respective companies' CODEOWNER to fill in the latest PR_REVIEW_CHECKLIST.md before pinging core maintainer on Slack for review. In order for the signoff PR check bot to trigger, you must follow the PR_REVIEW_CHECKLIST.md template correctly, including the phrase As a PR reviewer and CODEOWNER, I have reviewed this and have.

For PR verification, add the full-sweep-fail-fast label (strongly recommended) to this PR — the benchmark sweep only runs on labeled PRs. Use full-sweep-enabled only if you need matrix jobs to keep running past a failure.

PR authors are responsible for ensuring that after merging, all GitHub Action jobs fully pass. A lot of the time, failures are just flakes and simply re-running the failed jobs will fix it. See GitHub's docs on re-running failed jobs


感谢你的贡献!请联系相应公司的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,然后再在 Slack 上联系核心维护者进行审阅。为了触发 signoff PR 检查机器人,你必须正确遵循 PR_REVIEW_CHECKLIST.md 模板,包括保留英文语句 As a PR reviewer and CODEOWNER, I have reviewed this and have

如需进行 PR 验证,请为此 PR 添加 full-sweep-fail-fast 标签(强烈推荐)— 基准测试 sweep 仅在带有标签的 PR 上运行。仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled

PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the contribution! Please reach out to respective companies' CODEOWNER to fill in the latest PR_REVIEW_CHECKLIST.md before pinging core maintainer on Slack for review. In order for the signoff PR check bot to trigger, you must follow the PR_REVIEW_CHECKLIST.md template correctly, including the phrase As a PR reviewer and CODEOWNER, I have reviewed this and have.

For PR verification, add the full-sweep-fail-fast label (strongly recommended) to this PR — the benchmark sweep only runs on labeled PRs. Use full-sweep-enabled only if you need matrix jobs to keep running past a failure.

PR authors are responsible for ensuring that after merging, all GitHub Action jobs fully pass. A lot of the time, failures are just flakes and simply re-running the failed jobs will fix it. See GitHub's docs on re-running failed jobs


感谢你的贡献!请联系相应公司的 CODEOWNER 填写最新的 PR_REVIEW_CHECKLIST.md,然后再在 Slack 上联系核心维护者进行审阅。为了触发 signoff PR 检查机器人,你必须正确遵循 PR_REVIEW_CHECKLIST.md 模板,包括保留英文语句 As a PR reviewer and CODEOWNER, I have reviewed this and have

如需进行 PR 验证,请为此 PR 添加 full-sweep-fail-fast 标签(强烈推荐)— 基准测试 sweep 仅在带有标签的 PR 上运行。仅当需要矩阵任务在失败后继续运行时才使用 full-sweep-enabled

PR 作者有责任确保合并后所有 GitHub Action 任务完全通过。 很多时候失败只是偶发抖动(flake),重新运行失败的任务即可解决。参见 GitHub 关于重新运行失败任务的文档

Comment thread perf-changelog.yaml Outdated
@github-actions

Copy link
Copy Markdown
Contributor

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

@csahithi

Copy link
Copy Markdown
Collaborator Author

/reuse-sweep-run

csahithi added 2 commits July 26, 2026 17:47
…19)

Replace the frozen pin to the aiperf PR #17 merge (6c84373b, which the
integration branch reverted in #18) with the current cquil11/aiperf-agentx-v1.0
tip (655792405), where the X-Dynamo-Session-ID session-routing support was
re-landed via aiperf #19. This tracks the branch InferenceX's aiperf submodule
targets instead of a stranded pre-revert commit.
@Ankur-singh Ankur-singh changed the title [WIP] [NV] GB300 DSV4 AgentX Dynamo-SGlang: session-routing upgrade [NV] GB300 DeepSeek-V4-Pro AgentX Dynamo-SGLang session-routing upgrade / [NV] GB300 DeepSeek-V4-Pro AgentX Dynamo-SGLang 会话路由升级 Jul 27, 2026
Resolve conflicts in benchmark_lib.sh, perf-changelog.yaml, and the AIPerf submodule pointer. Preserve the X-Dynamo-Session-ID header path alongside main's explicit legacy-routing opt-out, append the PR entry after every current main changelog entry, and use AIPerf f5ae8134, which descends from the PR's session-header commit.

中文:merge:将 PR #2319 与 main 同步。解决 benchmark_lib.sh、perf-changelog.yaml 和 AIPerf 子模块指针的冲突;在保留 X-Dynamo-Session-ID 请求头路径的同时兼容 main 中显式关闭旧版路由的配置,将本 PR 的记录追加到当前 main 变更日志末尾,并采用包含本 PR 会话请求头提交的后续 AIPerf 提交 f5ae8134。
@github-actions

Copy link
Copy Markdown
Contributor

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

cquil11 commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

@csahithi the AgentX/AIPerf harness has been updated, please merge origin/main into your branch and refresh your submission. Additional tuning may be necessary depending on the config. I apologize for any inconvenience.

This is an automated message.

@github-actions

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

4 participants